#pragma once


#define SIZE 1024      //缓存区的大小
#define FLUSH_NOW 1    //立即刷新
#define FLUSH_LINE 2   //行刷新
#define FLUSH_ALL 4    //满了刷新



 typedef struct IO_FILE{
    int fileno;       //标识符
    int pos;          //缓存区字符的位置
    char buffer[SIZE];//缓存区
    int flag;         //刷新的方式
}MY_FILE;


MY_FILE* my_fop(const char* pathname,const char* mode);

int my_fwrite(MY_FILE* fp,const char* prt,int size);

void my_fclose(MY_FILE* fp);

void my_fflush(MY_FILE* fp);






















